(describe-key, describe-key-briefly):
authorRichard M. Stallman <rms@gnu.org>
Sat, 22 May 1993 18:23:31 +0000 (18:23 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 22 May 1993 18:23:31 +0000 (18:23 +0000)
Discard the click or drag that follows a down event.

lisp/help.el

index b832ffb6c750125969660a3cf719d2228ad66f87..1d3c16754f5e085bca0cb399a3f92bb4967c6366 100644 (file)
 (defun describe-key-briefly (key)
   "Print the name of the function KEY invokes.  KEY is a string."
   (interactive "kDescribe key briefly: ")
+  ;; If this key seq ends with a down event, discard the
+  ;; following click or drag event.  Otherwise that would
+  ;; erase the message.
+  (let ((type (aref key (1- (length key)))))
+    (if (listp type) (setq type (car type)))
+    (and (symbolp type)
+        (memq 'down (event-modifiers type))
+        (setq foo (read-event))))
   (let ((defn (key-binding key)))
     (if (or (null defn) (integerp defn))
         (message "%s is undefined" (key-description key))
@@ -127,6 +135,14 @@ If FUNCTION is nil, applies `message' to it, thus printing it."
 (defun describe-key (key)
   "Display documentation of the function invoked by KEY.  KEY is a string."
   (interactive "kDescribe key: ")
+  ;; If this key seq ends with a down event, discard the
+  ;; following click or drag event.  Otherwise that would
+  ;; erase the message.
+  (let ((type (aref key (1- (length key)))))
+    (if (listp type) (setq type (car type)))
+    (and (symbolp type)
+        (memq 'down (event-modifiers type))
+        (read-event)))
   (let ((defn (key-binding key)))
     (if (or (null defn) (integerp defn))
         (message "%s is undefined" (key-description key))